$(document).ready(function()
{

  formDefaultField();
  showCharacter();

  /****************************************************/
  /*                    FUNCTIONS                     */
  /****************************************************/



  /*function setDateInput()
  {
    $('#trader_profile_started_day option').attr('value', '1');
    $('#trader_profile_started_month option').attr('value', '1');
  }*/

  /*****************************/
  /* Characters display        */
  /*****************************/
  function showCharacter()
  {
    $('#character_help').html($('#characters').html());
    $('#characters').empty();
    $('.characters').hide();
    
    $('#trader_profile_character_id').change(function()
    {
      var val = $(this).val();
      $('.characters').hide();
      $('#character_'+val).show();
    });
  }

  /*****************************/
  /* Form : errorDisplayOrder, not in use **/
  /*****************************/

  function formErrorDisplayOrder()
  {
    $('form .error_list:gt(0)').each(function(index)
    {
        $('input:eq('+index+')').after($(this).get(0));
    });
  }

  /************************/
  /* Form : Default field */
  /************************/
  /****************************************************/
  /* never use type = submit on input form validation */
  /****************************************************/
  function formDefaultField()
  {

    $('.default_field_text').each(function()
    {
      if ($(this).val() == '')
      {
        $(this).val($(this).attr('default'));
      }
    });

    $('.default_field_text').focus(function()
    {
      if ($(this).val() == $(this).attr('default'))
      {
        $(this).val('');
      }
      $(this).css('color', 'blue');
    });

    $('.default_field_text').focusout(function()
    {
      if ($(this).val() == '')
      {
        $(this).val($(this).attr('default'));
        $(this).css('color', 'grey');
      }
      else
      {
        $(this).css('color', 'black');
      }
    });

    $('form').submit(function()
    {
      $('.default_field_text').each(function()
      {
        if ($(this).val() == $(this).attr('default'))
        {
          $(this).val('');
        }
      });
    });
  }
});

